package cn.hdu.liang.core.dao.product;

import java.util.List;

import cn.hdu.liang.core.bean.product.Sku;
import cn.hdu.liang.core.query.product.SkuQuery;

public interface SkuDao {

    //添加
    public Integer addSku(Sku sku);

    //根据主键查找
    public Sku getSkuByKey(Integer id);

    //根据主键批量查找
    public List<Sku> getSkusByKeys(List<Integer> idList);

    //根据主键删除
    public Integer deleteByKey(Integer id);

    //根据主键批量删除
    public Integer deleteByKeys(List<Integer> idList);

    //根据主键更新
    public Integer updateSkuByKey(Sku sku);

    //分页查询
    public List<Sku> getSkuListWithPage(SkuQuery skuQuery);

    //集合查询
    public List<Sku> getSkuList(SkuQuery skuQuery);

    //总条数
    public int getSkuListCount(SkuQuery skuQuery);

    //库存>0
    public List<Sku> getStock(Integer productId);

}
